/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 *
 * @author francisco tiapa
 */
public class ListaApuestasXML {
         private ApuestasXml laLista_a[];
         private Connection conexion;
         protected final Log logger = LogFactory.getLog(getClass());

    public ListaApuestasXML() {
       //laLista_a = new ArrayList<ApuestasXml>();
    }
    // Se encarga de agregar las categorias leidas por el xml en la lista
   /* public boolean AgregarCategroia(ApuestasXml laApuesta)
    {
     return laLista_a.add(laApuesta);
    }*/

    public void agregarListaApuestas() throws SQLException{
        try {
 
            ConexionBD c = new ConexionBD();
            conexion = c.conectarBD();
            String query = "SELECT COUNT(pea.id) FROM apuestas a,maquinas m,participante_evento_apuestas pea WHERE a.enviado_web=0 and a.id = pea.apuesta_id and m.id=a.maquina_id  ";
            PreparedStatement ps = conexion.prepareStatement(query);
            ResultSet rs = ps.executeQuery();
            ApuestasXml array[] = new ApuestasXml[rs.getInt(1)];
            String query2 = "SELECT * FROM apuestas a,maquinas m,participante_evento_apuestas pea WHERE a.enviado_web=0 and a.id = pea.apuesta_id and m.id=a.maquina_id  ";
            PreparedStatement ps2 = conexion.prepareStatement(query2);
            ResultSet rs2 = ps2.executeQuery();
            int contador=0;
            
            while(rs2.next()){
            array[contador] = new ApuestasXml();
            array[contador].setId_apuesta(rs2.getInt(1));
            array[contador].setMonto(rs2.getString(2));
            array[contador].setFecha(rs2.getString(3));
            array[contador].setHora(rs2.getString(4));
            array[contador].setMaquina_id(rs2.getInt(5));
            array[contador].setParticipante_id(rs2.getInt(17));
            array[contador].setEvento_id(rs2.getInt(18));
            contador=contador+1;

        }
        setLaLista_a(array);
           // this.setDescripcion(rs.getString(1));
        } catch (SQLException ex) {
            Logger.getLogger(ListaApuestasXML.class.getName()).log(Level.SEVERE, null, ex);
        }
        conexion.close();
    }

    /**
     * @return the laLista_a
     */
    public ApuestasXml[] getLaLista_a() {
        return laLista_a;
    }

    /**
     * @param laLista_a the laLista_a to set
     */
    public void setLaLista_a(ApuestasXml[] laLista_a) {
        this.laLista_a = laLista_a;
    }

}
